package com.gitee.cnlongdb.basic.entity.update;

import java.util.LinkedHashMap;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

import com.gitee.cnlongdb.basic.constant.LongDbConstant;

/**
 * 系统名称：LongDbUpdate.java
 * 模块名称：
 * 模块描述：longdb - 修改对象
 * 功能列表：
 * 模块作者：ZOUYONG
 * 开发时间：2018年12月5日 下午10:02:35
 * 模块路径：com.gitee.cnlongdb.basic.entity.update.LongDbUpdate
 * 更新记录：
 */
public class LongDbUpdate {

	// 要修改的属性和值 集合
	private Map<String, Object> updateMap = new LinkedHashMap<String, Object>();

	/**
	 * 功能描述：添加要修改的属性 和 值
	 * 模块作者：ZOUYONG
	 * 开发时间：2018年11月11日 下午12:51:57
	 * 更新记录：
	 * 返回数据：void
	 */
	public void set(String key, Object value) {
		if(StringUtils.isBlank(key)) {
			throw new RuntimeException("要修改的属性不能为空！");
		}
		if(key.equals(LongDbConstant.longdbTableLongId)) {
			throw new RuntimeException("要修改的属性不能是" + LongDbConstant.longdbDefaultName + "内置属性：" + LongDbConstant.longdbTableLongId);
		}
		updateMap.put(key, value);
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午1:14:56
	 * @return the updateMap
	 */
	public Map<String, Object> getUpdateMap() {
		return updateMap;
	}

	/**
	 * 作者：ZOUYONG
	 * 时间：2018年11月11日 下午1:14:56
	 * @param updateMap the updateMap to set
	 */
	public void setUpdateMap(Map<String, Object> updateMap) {
		this.updateMap = updateMap;
	}
	
}
